home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Prog / N-P / NIFTY / myCShell / globals.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-17  |  3.9 KB  |  173 lines  |  [TEXT/KAHL]

  1. /*********************************************************
  2.  "globals.h"
  3.  
  4.  by John A. Love, III [ Washington Apple Pi Users' Group]
  5.  
  6.  using Symantec's "THINK C", v 5.00
  7.  *********************************************************/
  8.  
  9.  
  10. #ifndef    __GLOBALS__
  11. #define    __GLOBALS__
  12.  
  13. #include    <Retrace.h>
  14.  
  15.  
  16.  
  17.  
  18. /* -----------------
  19.    Global constants:
  20.    ----------------- */
  21.  
  22.      /* General constants ... */
  23.         #define    Enter    3
  24.         #define ohFudge 1                    /* Guess what ????? */
  25.  
  26.      /* low-memory global: */
  27.         #define    ROM85Loc    0x028E
  28.  
  29.      /* Specific constants ... */
  30.         #define    AppleMenuID        1
  31.         #define    AboutItem        1
  32.         #define    AdisabledItem    2
  33.      /* ----- */
  34.         #define    FileMenuID        2
  35.         #define    QuitItem        1
  36.      /* ----- */
  37.         #define    EditMenuID        3
  38.         #define    UndoItem        1
  39.         #define    EdisabledItem    2
  40.         #define    CutItem            3
  41.         #define    CopyItem        4
  42.         #define    PasteItem        5
  43.         #define    ClearItem        6
  44.  
  45.      /* Window goodies ... */
  46.         #define    maxWindows            20            /* A # subject only to memory. */
  47.         #define    kDefaultWindowID    1001
  48.         #define    mainWindowID        kDefaultWindowID
  49.         #define    frame                1            /* Window parts in Pixels ... */
  50.         #define    shadow                1
  51.         #define    title                18
  52.         #define    horizScrollID        128
  53.         #define    vertScrollID        129
  54.         #define    scrollWidth            16
  55.         #define    scrollHeight        scrollWidth
  56.         #define    growBoxSize            scrollWidth - frame
  57.  
  58.      /* Radius' stuff ... */
  59.         #define normalSize    12
  60.         #define chicago16    16
  61.         
  62.      /* ... for Error handling in my off-screen map routine(s): */
  63.         #define NewCOSHdlError            -10000
  64.         #define MaxDevError                -15000
  65.         #define NewBaseAddrPtrError        -20000
  66.         #define CloneHdlError            -25000
  67.  
  68.  
  69.  
  70. /* -------------
  71.    Global types:
  72.    ------------- */
  73.  
  74.      /* General stuff: */
  75.         typedef    RgnHandle    *RgnHandlePtr;
  76.         typedef    short        *wordPtr;
  77.         typedef    long        *longPtr;
  78.      /*    typedef    BitMap        *BitMapPtr; */
  79.  
  80.         typedef    struct    {
  81.             short    dynamicStrID;
  82.             short    dynamicStrIndex;
  83.             Rect    dynamicR;
  84.         } aDynamicBalloon;        /* ... for my NEW dynamic windows. */
  85.  
  86.      /* The BIG guys: */
  87.      
  88.         typedef    struct    {
  89.             char    Signature, CPFlags, SSDelay, VertOffset;    /* For Internal use */
  90.             char    LargeFontEn, PluggedIn;        /* PluggedIn DontRepos */
  91.             BitMap    *MacBits;
  92.             Ptr        BigTicksPtr;
  93.             long    BigTicks;
  94.             long    Reserved1;
  95.             Ptr        TopBigRAM, IdleHook;
  96.             long    Reserved2;
  97.             Ptr        CursorHook;
  98.         } RadBWStatus, *RadBWStatPtr, **RadBWStatHdl;
  99.  
  100.         typedef    struct    {
  101.             char    AutoCenter, AutoLower, TearOffMenus, ScreenDump;
  102.             char    LargeMenus, ScreenSaver, SaverActive, Reserved;
  103.             short    ScreenSaverDelay, InitVers;
  104.             char    CardID[6];
  105.             short    ROMVers[6];
  106.         } RadIIStatus, *RadIIStatPtr, **RadIIStatHdl;
  107.  
  108.         typedef    struct    {
  109.             char    flipped, command, dLogFlags, xInternal, topOffset, bottomOffset;
  110.             short    tileFactor;
  111.             char    reserved[5];
  112.             char    movementFlags;
  113.             long    parameter, result;
  114.             Rect    resultRect;
  115.         } PivotDataStruct, *PivotDSPtr, **PivotDSHand;
  116.  
  117.         enum    radiusType    {none, radBW, radII};
  118.  
  119.         typedef    struct    {
  120.             PivotDSHand    PivotHdl;
  121.             short        radType;
  122.             union uHdl    {
  123.                 Handle            zip;
  124.                 RadBWStatHdl    BWHdl;
  125.                 RadIIStatHdl    IIHdl;
  126.             } statHdl;    /* end union */
  127.         } RadiusData, *RadiusDataPtr, **RadiusDataHdl;
  128.  
  129.      /* Off Screen stuff: */
  130.      
  131.         typedef struct    {
  132.             OSErr        CreateOffScreenError;
  133.             GDHandle    oldDevice;
  134.             GrafPtr        origPort;
  135.             Rect        drawingRect;
  136.             GDHandle    myMaxDevice;
  137.             Handle        myBits;
  138.             GrafPort    offGrafPort;
  139.             GrafPtr        offGrafPtr;
  140.             CGrafPort    offCGrafPort;
  141.             CGrafPtr    offCGrafPtr;
  142.             CTabHandle    ourCTHandle;
  143.             BitMapPtr    offBitMapPtr;
  144.         } OffScreenRec, *OffScreenRecPtr, **OffScreenRecHdl;
  145.  
  146.  
  147.  
  148. /* -------------------------------------
  149.    Couldn't resist adding some stuff ...
  150.    ------------------------------------- */
  151.    
  152.         #define    acurWorld    128
  153.         #define    acurDogCow    129
  154.  
  155.         typedef    struct    MyVBLType    {
  156.             long        CurrA5;                    // Lost & Found !!
  157.             VBLTask        MyVBL;                    // The actual VBL Task.
  158.         }    MyVBLType;
  159.  
  160.         typedef    struct    acurType    {            // Poetry in motion !!
  161.             short        nbrCursors;
  162.             short        frameCounter;
  163.             long        cursorIDs[];            // ... in High word.
  164.         }    acurType, *acurPtr, **acurHandle;
  165.  
  166.  
  167.  
  168.  
  169. #endif
  170.  
  171.  
  172. /*    { end file "globals.h" }  */
  173.